import request from '@/config/axios'

// 音频 VO
export interface AudioVO {
  id: number // 保证自增id
  name: string // 音频的名字
  textDesc: string // 音频的文字描述或音频的文字内容
  fileId: number // 音频文件id
  tagIdArray: string // 标签id数组，一个音频可以有多个标签
  keyWordIdArray: string // 关键字
  audioTime: number // 音频时长，单位是秒
}

// 音频 API
export const AudioApi = {
  // 查询音频分页
  getAudioPage: async (params: any) => {
    return await request.get({ url: `/lm/audio/page`, params })
  },

  // 查询音频详情
  getAudio: async (id: number) => {
    return await request.get({ url: `/lm/audio/get?id=` + id })
  },

  // 新增音频
  createAudio: async (data: AudioVO) => {
    return await request.post({ url: `/lm/audio/create`, data })
  },

  // 新增音频(批量)
  createBatch: async (data: AudioVO) => {
    return await request.post({ url: `/lm/audio/createBatch`, data })
  },

  // 修改音频
  updateAudio: async (data: AudioVO) => {
    return await request.put({ url: `/lm/audio/update`, data })
  },

  // 删除音频
  deleteAudio: async (id: number) => {
    return await request.delete({ url: `/lm/audio/delete?id=` + id })
  },

  // 删除音频
  deleteBatchAudio: async (ids: any) => {
    return await request.post({ url: `/lm/audio/deleteByIds`, data: {
        audioIds: ids
      }})
  },

  // 导出音频 Excel
  exportAudio: async (params) => {
    return await request.download({ url: `/lm/audio/export-excel`, params })
  }
}
